home *** CD-ROM | disk | FTP | other *** search
- package mil;
-
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
-
- public class MilSplash extends Canvas implements TriggerAble {
- private static boolean sRepaint;
- private static int sManX;
- private static int sManY;
- private static int sManDir;
- private static int sMinX;
- private static int sMaxX;
- private static int sManAni;
- private static MilImCache sImCache;
-
- public MilSplash(MilImCache var1) {
- sRepaint = true;
- sImCache = var1;
- sManX = ((Canvas)this).getWidth() / 2 - 4;
- sManY = ((Canvas)this).getHeight() / 2;
- sMaxX = ((Canvas)this).getWidth() - 10 - 8;
- sMinX = 10;
- sManDir = 1;
- sManAni = 0;
- ((Displayable)this).addCommand(Mil.sCmdStart);
- ((Displayable)this).addCommand(Mil.sCmdLoad);
- ((Displayable)this).addCommand(Mil.sCmdRand);
- ((Displayable)this).addCommand(Mil.sCmdExit);
- ((Displayable)this).addCommand(Mil.sCmdKey);
- ((Displayable)this).addCommand(Mil.sCmdHelp);
- ((Displayable)this).setCommandListener(Mil.sMil);
- }
-
- public void trigger() {
- if (sManDir > 0) {
- if (sManX > sMaxX) {
- sManDir = -1;
- } else {
- ++sManX;
- }
- } else if (sManX < sMinX) {
- sManDir = 1;
- } else {
- --sManX;
- }
-
- ((Canvas)this).repaint();
- }
-
- public void showNotify() {
- sRepaint = true;
- }
-
- public void paint(Graphics var1) {
- if (sRepaint) {
- int var2 = 0;
- var1.setColor(1);
- var1.setFont(Font.getDefaultFont());
- var1.drawString(Mil.sL.gssWel(), ((Canvas)this).getWidth() / 2, 0, 17);
- var2 += var1.getFont().getHeight();
- var1.setFont(Font.getFont(64, 5, 16));
- var1.drawString(Mil.sL.gssName(), ((Canvas)this).getWidth() / 2, var2, 17);
- var2 += var1.getFont().getHeight();
- var1.setFont(Font.getDefaultFont());
- var1.drawString(Mil.sL.gssEd(), ((Canvas)this).getWidth() / 2, var2, 17);
- var2 = ((Canvas)this).getHeight() - var1.getFont().getHeight() - 5;
- sManY = var2 - 18;
- var1.drawString(Mil.sL.gssCo() + "H.Sereda", ((Canvas)this).getWidth() / 2, var2, 17);
- sRepaint = false;
- }
-
- int var6 = var1.getColor();
- var1.setColor(-11);
- var1.fillRect(sManX - 2, sManY, 2, 13);
- var1.fillRect(sManX + 8, sManY, 2, 13);
- var1.setColor(var6);
- var1.drawImage(sImCache.getMan(sManAni), sManX, sManY, 20);
- }
- }
-